package com.softer.wxzj.mapper;

import com.softer.wxzj.entity.BaseContractorBankInfo;
import com.softer.wxzj.entity.SysBankOperator;
import com.softer.wxzj.entity.SysCoreParam;
import com.softer.wxzj.mapper.base.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SysBankOperatorMapper extends BaseMapper<SysBankOperator> {
    /**
     * 查询最大值
     *
     * @return
     */
    String getMaxOperNo();

    /**
     * 精确查询  根据银行ID查询银行用户列表
     *
     * @param bankId 银行ID
     * @param name   用户名称
     * @return 银行用户列表
     */
    List<SysBankOperator> getListByBankId(@Param("bankId") String bankId, @Param("name") String name);

    /**
     * 模糊查询  根据银行ID查询银行用户列表
     *
     * @param bankId 银行ID
     * @param fuzzy  模糊查询字段
     * @return 银行用户列表
     */
    List<SysBankOperator> fuzzyListByBankId(@Param("bankId") String bankId, @Param("fuzzy") String fuzzy);

    /**
     * 精确查询 承办银行列表
     *
     * @param baseContractorBankInfo 查询实体
     * @return 承办银行列表
     */
    List<BaseContractorBankInfo> getContractorBankList(BaseContractorBankInfo baseContractorBankInfo);

    /**
     * 模糊查询 承办银行列表
     *
     * @param fuzzy 模糊查询字段
     * @return 承办银行列表
     */
    List<BaseContractorBankInfo> fuzzySearch(String fuzzy);
    /**
     * 查询银行id
     */
    String selectBankId(String operNo);
}
